home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 001 / ace124.arc / UPDATE.DOC < prev   
Text File  |  1985-10-02  |  11KB  |  207 lines

  1.                   New Version of ACE coming soon!!!
  2.  
  3.    A new version of ACE (1.25P [Public version]) will be finished
  4. soon.  This new version is unbelievably better.  It has TONS of new
  5. stuff, like:
  6.  
  7.              If you have a color graphics adapter, screen display is
  8.           much faster...
  9.  
  10.              You may specify the character that takes the place of
  11.           ASCII 174, instead of it always being 254.
  12.  
  13.              There is a function that will list all the functions in
  14.           the current file (Up to 176) and allow you to position a
  15.           cursor on the one you would like to go to.  When you press
  16.           enter ACE will place you on the line of the declaration.
  17.  
  18.              You may also with a different function type in the name,
  19.           and have it (using the above search method) place you on the
  20.           line of the function declaration.
  21.  
  22.              There is now an UndoRemark function to remove remarks
  23.           from a block or line.
  24.  
  25.              There is a function to jump to the end of the code on a
  26.           line.  This is useful when you have remarks after your lines
  27.           and you want to add some code to the end of the line without
  28.           having to cursor past your remark to the end of your code.
  29.  
  30.              Search and replace now support wild cards.  Below are the
  31.           newly added characters you can use in a search string:
  32.  
  33.                *  -  This functions like dos's asterisk.  It specifies
  34.                      that any number of character can fill it's
  35.                      position.
  36.                ?  -  This also operates like the dos question mark.
  37.                      It signifies that any one character can take its
  38.                      place.
  39.                ^1 -  This search's for the ASCII 1 char, that is normally
  40.                      used to tell ACE you want to change search or replace
  41.                      parameters.
  42.                ^* -  This lets you search for an actual asterisk.
  43.                ^? -  This lets you search for an actual question mark.
  44.                ^^ -  This lets you search for a ^ character.
  45.                ^C -  This lets you search for a carriage
  46.                      return/linefeed combo.
  47.                ^E -  This lets you search for an escape character.
  48.                      (ASCII 27)
  49.                ^F -  This tells ACE to take the information following
  50.                      the ^F and ending with a ^F as a function name,
  51.                      and to search for it appropriately.  Using this
  52.                      is essentially the same as using the function
  53.                      mentioned above where you type in a function
  54.                      name for ACE to go to.  Using ^F^F would go to
  55.                      the next function declaration.
  56.                      
  57.              The replace string supports all these new functions
  58.           except for the ^F function.  In the replace string you
  59.           may replace with an asterisk field or a question mark
  60.           field from the search string.  So for example, in the file
  61.           you had a bunch of function calls like this:
  62.                hello(10,20);
  63.                hello(5,14);
  64.                hello(1,2);
  65.                hello(99,145);
  66.                hello(12,38);
  67.                etc..
  68.           Well, you want to insert the number 5 after the first
  69.           number in that call, what a pain...  No more..  You would
  70.           just specify for the search string:
  71.                hello(*,*);
  72.           and for the replace string:
  73.                hello(*1,5,*2);
  74.           this would insert the string found for the first asterisk
  75.           field then a five then the string found for the second
  76.           asterisk field.  Understand?  I hope so..  Anyway you
  77.           could use this for alot of stuff, like for a replace string:
  78.                printf("*1",*5,*4,*3,*2);
  79.           This would reverse the four asterisk fields found in the file.
  80.           So if the file contained this:
  81.                printf("%d %d %d %d",a,b,c,d);
  82.           it would now contain:
  83.                printf("%d %d %d %d",d,c,b,a);
  84.           pretty cool, eh?
  85.              
  86.              There is also a new Go To function.  Thumb position.  So
  87.           now when you select go to.  You can type in the line number,
  88.           tag char, or T for thumb position.  This function allows you
  89.           to use the cursor keys to move the thumb at the left side of
  90.           the window.  So if you place the thumb in the middle of the
  91.           window and press enter it will take you to the middle of the
  92.           file.
  93.           
  94.              There is a new utility function:  Comment align.  This
  95.           new utility has you enter a column number where it then
  96.           takes the entire file or a block and right align's the
  97.           remarks with that column.  So, if you have lines like this:
  98.                 main()  /* main... */
  99.                 { /* beginning of main. */
  100.                     int h; /* define loops variable as int. */
  101.                 etc..
  102.           then having it line up with whatever column will make it
  103.           look something like this:
  104.                 main()                                 /* main... */
  105.                 {                           /* beginning of main. */
  106.                         int h;   /* define loops variable as int. */
  107.  
  108.              The Scan for errors function has been revamped.  Some
  109.           bugs in it have been fixed, it is faster, and it is a little
  110.           friendlier.
  111.  
  112.              The option "Indent after {" has been changed to "Indent
  113.           aft. { and }".  You ask why?  Well, when this option is
  114.           active, each time you enter a line containing a left brace,
  115.           ACE stores the beginning indent of that line.  Then whenever
  116.           you type in a right brace and there are no character besides
  117.           spaces/tabs in front of it, ACE will automatically indent
  118.           that line so that it matches with the correct starting left
  119.           brace line.
  120.  
  121.              ACE also now, finally correctly supports tabs!!!  You
  122.           remember how before, the tab key inserted hard spaces...
  123.           That took up tons of space as you knew.  But now ACE in
  124.           memory has each tab as an ASCII 9 (The way it should be) and
  125.           just displays the appropriate number of spaces...  So in
  126.           effect changing ACE in this way lets you edit larger files,
  127.           and also got rid of the convert utility.
  128.  
  129.              ACE manages itself better...  There is no longer a limit
  130.           on the number of lines you may have, well almost...  You
  131.           can't go beyond 32,000, but at this time that is far beyond
  132.           what anyone will be able to go with ACE's current buffer
  133.           size.  This new revamp also has speeded up all the block
  134.           operations.  No more waiting a sec/or two...  Just  WHAM!
  135.           it's there...
  136.  
  137.    I believe that is all for 1.25P, but following is a list of some of
  138. the things ACE's registered users can expect in version 1.26 which
  139. will be done a few months after 1.25P is released:
  140.  
  141.              ACE will allow you to edit two separate files at once.
  142.           They will be in two separate windows that the user can
  143.           resize, copy to/from, edit, everything!
  144.  
  145.              It will have an expanded Scan for errors function.  It
  146.           will do lint type analysis...
  147.  
  148. Possibilities:  (Not for sure, but likely to be there)
  149.              ACE will have an option that when on will allow ACE to
  150.           load Very Large files, up to ACE's max. line limit, which by
  151.           then will be around 65,000.  Using this method ACE would
  152.           store a 40 or so K section of that file in memory, and as
  153.           the user would scroll through the file ACE would load in the
  154.           required section of that file.  All editing while in this
  155.           mode would be stored in a duplicate file, and later when you
  156.           save your file ACE would delete the old file, and rename the
  157.           duplicate file that had been changed to the old file name.
  158.           If the option is set to off, then ACE will act as it does
  159.           now...  Fast but smaller files...
  160.  
  161.              ACE might have some kind of a macro language in 1.26.
  162.           With this language you would have full control over ACE,
  163.           so you could say....  Ok when I press Ctrl F1, I want
  164.           you to tell me if the current line has a certain string in
  165.           it, if it does then oh....  Remark it with a special kind of
  166.           indent, Or if it has this other string then uh.... copy that
  167.           and the next 20 lines into a file...  Things like this could
  168.           be possible...  With this new language many of ACE's current
  169.           functions like ALT R, ALT U, ALT J (last two in 1.25P), etc..
  170.           Could be replaced with macros!!  So with these macros you
  171.           could essentially customize ACE!
  172.  
  173.              There will probably be an awesome new print
  174.           function.  It was written by a friend of mine, and it is
  175.           NICE...  It prints an index containing all the functions
  176.           page #'s, keeps functions with their describing remarks,
  177.           etc....  It has a few bugs in it at this time, but one of us
  178.           plan to have it fixed by ACE's new version.
  179.           
  180.              There might be some kind of automated Compile option
  181.           that after you defined what programs it would run along
  182.           with parameters, and what kind of erorr output the program
  183.           displayed. (like:   Line number   error message...)  You
  184.           would just specify File Compile and ACE would automatically
  185.           run your compilor, linker, whatever and route their output
  186.           to a ACE file.  It would then scan this file for messages
  187.           that matched your definition for errors.  It would then
  188.           open the second window with the error messages from this
  189.           file and highlight the first one.  ACE would also in the
  190.           first window place the cursor on the line specified in
  191.           the error message above.  By pressing a key ACE would
  192.           automatically highlight the next error message above and
  193.           again place the cursor on the appropriate line for editing.
  194.  
  195.    I think that's about it, but PLEASE if you have any
  196. ideas/comments/suggestions...  Anything!  (Ver. 1.26 is not totally
  197. thought out, so if you want something added, speak up!)
  198. Call me or Write, but it's easier if you call...
  199.  
  200.    The address/number is:
  201.  
  202.           R.R.#12 Box#19
  203.           Muncie, IN  47302
  204.           (317)288-7547 After 3:30 p.m.
  205.  
  206.           Compuserve ID#: 70167,1123
  207.